---
--- Created by heiye.
--- DateTime: 2025/4/17 下午7:40
---

local key = KEYS[1]            -- 操作的 Redis Key
local unfollowQuizId = ARGV[1] -- 关注的问题 ID

-- 使用 EXISTS 命令检查 Roaring Bitmap 是否存在
local exists = redis.call("EXISTS", key)
if exists == 0 then
    return -1
end

-- 校验目标问题是否被关注
local isFollow = redis.call("R.GETBIT", key, unfollowQuizId)
if isFollow == 0 then
    return -3
end

-- 删除关注关系, 设置 Value 为 0
redis.call('R.SETBIT', key, unfollowQuizId, 0)
return 0